// 导入自定义的指令配置项
// import { imagerror, focus } from './directives'
// 一次性导入所有按需导出的方法?
import * as directives from './directives'
// console.log(Object.keys(directives))  返回值是一个数组, 包含了对象的所有key
// console.log(Object.values(directives)) 返回的是一个数组, 包含的对象的所有值
// 注册自定义指令
export default {
  // 提供一个install方法
  install(Vue) {
    // 循环导入的自定义指令对象, 注册自定义指令
    // for (const key in directives) {
    //   Vue.directive(key, directives[key])
    // }
    Object.keys(directives).forEach(item => {
      // item ----> 'imagerror'
      // item ----> 'focus'
      Vue.directive(item, directives[item])
    })
  }
}

// const obj = {
//   name: 'zs',
//   age: 20
// }
// for (const k in obj) {
//   console.log(k) // ①'name'  ②'age'
//   console.log(obj[k]) // obj['name'] ---> 'zs'   obj['age'] ----> 20
// }
